package Negocio;

import java.util.Collection;

import ClassesBasicas.Convenio;
import DAO.RepositorioConvenio;
import Excecao.ConvenioExistenteException;
import Excecao.ConvenioInexistenteException;

public class CadastroConvenio {
	private RepositorioConvenio convenios;

	public CadastroConvenio(RepositorioConvenio convenio) {

		this.convenios = convenio;
	}
	public void atualizar(Convenio convenio) throws ConvenioInexistenteException{
		convenios.atualizar(convenio);
	}
	
	public void cadastrar(Convenio convenio) throws ConvenioExistenteException {

		if (!convenios.existe(convenio.getNome())) {
			convenios.inserir(convenio);
		} else {
			throw new ConvenioExistenteException(convenio.getNome());
		}
	}

	public void descadastrar(String nome) throws ConvenioInexistenteException{

		convenios.remover(nome);
	}
	
	public Convenio procurar(String nome) throws ConvenioInexistenteException {

		return convenios.procurarConvenioNome(nome);
	}
	
	public Convenio procurarConvenioNome(String nome) throws ConvenioInexistenteException{
		return convenios.procurarConvenioNome(nome);
	}
	
	public Collection<Convenio> listarConvenios(){
		return convenios.listarConvenios();
	}
}
